package com.wy.io;

import java.io.*;

/**
 * @author 美女
 * @date 2022/05/13 17:05
 **/
//文件复制-InputStream和OutputStream
public class CopyFile {
    public static void main(String[] args) throws IOException {
        //源文件：src.png
        //目标文件：dest.png
        try(InputStream is=new FileInputStream("dest.png")){
            try(OutputStream os=new FileOutputStream("dest2.png")){
                byte[] buf=new byte[1024];
                while(true){
                    int n= is.read(buf);//不断从src.png中读取出来n个数据
                    if(n==-1){
                        //数据读取完毕
                        break;
                    }
                    for (int i = 0; i < n; i++) {
                        buf[i]-=1;
                    }
                    //从0到n就是有效数据，往buf写的时候写入即可
                    os.write(buf,0,n);//从0下标开始，写n个数据
                }//不用管数据内容，就一桶水一桶水接，直到数据读取并写入完毕
                os.flush();
            }
        }
    }
}
